#contract validation